/** @type {import("prettier").Options} */
module.exports = {
    printWidth: 100,         // 每行代码最大长度为 100 个字符，超过自动换行
    tabWidth: 2,             // 缩进使用 2 个空格
    useTabs: false,          // 不使用制表符（Tab）缩进，统一用空格
    semi: true,              // 语句末尾必须加分号（如 `const a = 1;`）
    singleQuote: true,       // 字符串使用单引号（如 `'hello'` 而非 `"hello"`）
    jsxSingleQuote: true,    // JSX 中字符串也用单引号（如 `<div className='box'>`）
    trailingComma: "all",    // 数组、对象等最后一个元素后加逗号（如 `[1, 2, 3,]`）
    bracketSpacing: true,    // 对象括号前后加空格（如 `{ name: 'foo' }` 而非 `{name: 'foo'}`）
    bracketSameLine: false,  // JSX 标签闭合不与内容同行（如 `<div>\n 内容 \n</div>`）
    arrowParens: "always",   // 箭头函数参数必须加括号（如 `(x) => x` 而非 `x => x`）
    endOfLine: "lf"          // 换行符统一用 LF（跨平台兼容，避免 Windows 的 CRLF 冲突）
};